// 本地存储工具函数

// 保存用户输入到本地存储
export const saveUserInput = (key, value) => {
  try {
    // 不保存密码等敏感信息
    if (key.toLowerCase().includes('password')) {
      return false;
    }
    
    // 保存到localStorage
    localStorage.setItem(`userInput_${key}`, value);
    return true;
  } catch (error) {
    console.error('保存用户输入失败:', error);
    return false;
  }
};

// 获取用户之前的输入
export const getUserInput = (key) => {
  try {
    // 不获取密码等敏感信息
    if (key.toLowerCase().includes('password')) {
      return '';
    }
    
    // 从localStorage获取
    return localStorage.getItem(`userInput_${key}`) || '';
  } catch (error) {
    console.error('获取用户输入失败:', error);
    return '';
  }
};

// 清除用户输入记录
export const clearUserInput = (key) => {
  try {
    if (key) {
      // 清除指定的输入记录
      localStorage.removeItem(`userInput_${key}`);
    } else {
      // 清除所有用户输入记录
      const keys = Object.keys(localStorage);
      keys.forEach(k => {
        if (k.startsWith('userInput_')) {
          localStorage.removeItem(k);
        }
      });
    }
    return true;
  } catch (error) {
    console.error('清除用户输入记录失败:', error);
    return false;
  }
};